#超市购物系统
#-1：退出系统
#0：帮助
#1：显示商品列表
#2：显示购物车列表
#3：显示余额
#4：购物
#5：删除购物车物品
#6：抽取优惠卷
#7：结算
#（按0显示帮助菜单）
import random

Thing = ['', '可乐', '薯片', '面包', '背包', '行李箱', '键盘', '空调', '冰箱', '笔记本电脑', 'RTX4090']
Pri = [0, 3, 3, 4, 50, 100, 200, 2000, 2000, 5000, 5000]
Num = [0, 20, 20, 20, 10, 10, 10, 3, 3, 1, 1]

choujiang = 1
youhui = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

guest_money = int(input("请输入您拥有的金额："))
guest_list = []
guest_list_money = []
guest_list_id = []
print("请选择您的操作：\n-1：退出系统\n0：帮助\n1：显示商品列表\n2：显示购物车列表\n3：显示余额\n4：购物\n5：删除购物车物品\n6：抽取优惠卷\n7：结算")

choose = int(input())

while choose != -1:
    if choose == 0:
        print("-1：退出系统\n0：帮助\n1：显示商品列表\n2：显示购物车列表\n3：显示余额\n4：购物\n5：删除购物车物品\n6：抽取优惠卷\n7：结算")
        choose = int(input("请选择您的操作：（按0显示帮助菜单）"))
    elif choose == 1:
        for i in range(1, 11):
            print(i, end = "、")
            print(Thing[i], end = "  ")
            print(Pri[i])
        # print(Thing)
        # print(Pri)
        choose = int(input("请选择您的操作：（按0显示帮助菜单）"))
    elif choose == 2:
        print(guest_list)
        choose = int(input("请选择您的操作：（按0显示帮助菜单）"))
    elif choose == 3:
        print(guest_money)
        choose = int(input("请选择您的操作：（按0显示帮助菜单）"))
    elif choose == 4:
        print("请选择您要购买商品的编号：")
        buy_id = int(input())
        if buy_id > 0 and buy_id <= len(Thing) and Num[buy_id] > 0:
            if guest_money >= Pri[buy_id]:
                guest_list.append(Thing[buy_id])
                guest_list_id.append(buy_id)
                if youhui[buy_id] == 1:
                    guest_list_money.append(Pri[buy_id]*0.8)
                    guest_money = guest_money - Pri[buy_id]*0.8
                    youhui[buy_id] = 0
                else:
                    guest_list_money.append(Pri[buy_id])
                    guest_money = guest_money - Pri[buy_id]
                print("购买成功，您的余额还有{}".format(guest_money))
                Num[buy_id] = Num[buy_id] - 1
            else:
                print("您的余额不足！")
        else:
            print("该种商品没货了，请选择其他商品。")
        choose = int(input("请选择您的操作：（按0显示帮助菜单）"))
    elif choose == 5:
        print(guest_list)
        print(guest_list_money)
        print("请选择要删除的商品在购物车中的编号：")
        bianhao = int(input())
        bianhao = bianhao - 1
        if bianhao < len(guest_list):
            del guest_list[bianhao]
            guest_money = guest_money + guest_list_money[bianhao]
            del guest_list_money[bianhao]
            del guest_list_id[bianhao]
            Num[guest_list_id[bianhao]] += 1
            # Num[bianhao] = Num[bianhao]+ 1
        else:
            print("删除编号错误！")
        choose = int(input("请选择您的操作：（按0显示帮助菜单）"))
    elif choose == 6:
        if choujiang ==1:
            youhui01 = int(random.random()*10)
            print("恭喜你，你抽到了{}号商品的优惠券！".format(youhui01))
            youhui[youhui01] = 1
            choujiang = 0
            choose = int(input("请选择您的操作：（按0显示帮助菜单）"))
        else:
            print("您已经抽过奖了，现在去购物吧！")
            choose = int(input("请选择您的操作：（按0显示帮助菜单）"))
    elif choose == 7:
        print("您本次购物的结果为：")
        for i in guest_list:
            print(i)
        for i in guest_list_money:
            print(i)
        print("余额为{}".format(guest_money))
        choose = int(input("请选择您的操作：（按0显示帮助菜单）"))
        pass
    elif choose == 8:
        print(Pri)
        choose = int(input("请选择您的操作：（按0显示帮助菜单）"))
    else:
        choose = int(input("请选择有效操作。（按0显示帮助菜单）"))





